﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Mvc;
using GiaoTrinhEPU.Repositories;

namespace GiaoTrinhEPU.Repositories.DataModels
{
    public class ExportModel
    {
        [HiddenInput(DisplayValue = false)]
        public int Id { get; set; }

        [Required(ErrorMessage = "Tên không được để trống")]
        [DataType(DataType.Text)]
        [Remote("IsNameAvaiable", "Author", AdditionalFields = "Id")]
        [Display(Name = "Tên")]
        public String Code { get; set; }

        [Display(Name = "Ngày Xuất")]
        public DateTime EDate { get; set; }

        [Display(Name = "Số lượng")]
        public int Quantum { get; set; }

        [Display(Name = "Tên Kho")]
        [Required(ErrorMessage = "Tên kho được để trống")]
        public int WarehouseId { get; set; }

        [DataType(DataType.MultilineText)]
        [AllowHtml]
        public String Description { get; set; }

        public String WarehouseName { get; set; } 

        public ExportModel() : base() { }
        public ExportModel(Export export)
            : base()
        {
            this.Id = (int)export.Id;
            this.Code = export.Code;
            this.EDate = export.EDate;
            this.Quantum = export.Quantum;
            this.WarehouseId = export.WarehouseId;
            this.Description = export.Description;

        }
    }
}
